iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Mobile Development

當Java遇見Android,30天學習指南系列 第 8

# Day8 Java的while迴圈、do while迴圈

  • 分享至 

  • xImage
  •  

當我們已經明確知道程式需要精確重複執行的次數時,會想到使用for迴圈,但在當我們無法確定程式要執行多少次才合適時,可以考慮使用while迴圈或是do while迴圈,來解決這種未知且不可預測次數的問題。
撰寫 while 迴圈時,需要理解其精確且有條理的執行流程:
1.設定初始值:在第一次進入迴圈前,先為控制變數設定一個合適且明確的初始值,這是迴圈開始運作的起點和基礎。
2.條件判斷:每次進入迴圈時,程式會仔細檢查條件是否滿足。如果條件為真,則進入並執行迴圈的核心內容,如果條件為假,則即時終止迴圈或是跳離迴圈。
3.更新變數:當每次迴圈主體的內容順利完成後,會自動更新控制變數的值,然後返回步驟 2 進行下一次條件檢查,以確保迴圈的連續且有序執行。
舉例說明:
利用while迴圈,找出1~20的最小值,可以這樣撰寫程式碼:

public static void main(String[] args) {
	    int n = 1;
	    int min = n ;
	    
	    while (n<=20){
	        if (n < min){
	            min = n;
	        }
	          n++;
	    }
	    	System.out.println("1~20之間的最小值是:" + min);
	
	}

執行後結果:
https://ithelp.ithome.com.tw/upload/images/20240916/20168805ivkiFqtlQz.png
do while 和 while 迴圈的執行流程確實有些不同。在撰寫 do while 迴圈時,需要理解其精確且有序的執行流程:
1.設定初始值:在第一次進入迴圈前,先為控制變數設定一個合適且明確的初始值,這是迴圈開始運作的起點和基礎。
2.條件判斷:不論條件是否成立,程式都會立即執行迴圈的主體,這使得 do while 迴圈至少會執行一次,執行完主體內容後,程式會進行條件檢查。如果條件為真,則繼續執行迴圈,若條件為假,則立即終止迴圈或是跳離迴圈執行後敘。
3.更新變數:當每次迴圈主體的內容順利完成後,會自動更新控制變數的值,然後返回步驟 2 進行下一次條件檢查,以確保迴圈的連續且有序執行。
舉例說明:
利用 do while迴圈,從1累加到50的所有的值,可以這樣撰寫程式碼:

public static void main(String[] args) {
	    int n = 1;
	    int sum = 0 ;
	    
	    do{
	         sum +=n;
	         n++;  
	    }
	    while (n<=50);
	      System.out.println("1累加到50的所有的值:" + n); 
	}

執行後結果:
https://ithelp.ithome.com.tw/upload/images/20240916/201688050ZShVllnWD.png

以上是while迴圈和do while迴圈的一些撰寫方法,還有簡單的例子

Java的while迴圈和do while迴圈就到此處介紹完畢

下一篇介紹Java的巢狀迴圈


上一篇
# Day7 Java的 for迴圈
下一篇
# Day9 Java的巢狀迴圈
系列文
當Java遇見Android,30天學習指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言